﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Sige
{
    public partial class ConsultasPersonas : Form
    {

        Tipos_documento tiposdoc = new Tipos_documento();
        Funciones_Varias fv = new Funciones_Varias();
        Persona person = new Persona();
        DataTable td = new DataTable();
        DataTable personas = new DataTable();

        public ConsultasPersonas()
        {
            InitializeComponent();
        }

        private void ConsultasPersonas_Load(object sender, EventArgs e)
        {
            td = tiposdoc.ObtenerTablaTiposDoc();
            fv.Carga_Combos(ref cboCodTipoDocDatos, td, "tipodocumento", "descripcion");
            monthCalendar1.Visible = false;
            monthCalendar2.Visible = false;
            fv.Llenar_Condiciones_Combos(ref cboCodTipoDocumento);
            fv.Llenar_Condiciones_Combos(ref cboDocumento);
            fv.Llenar_Condiciones_Combos(ref cboNombre);
            fv.Llenar_Condiciones_Combos(ref cboApellido);
            fv.Llenar_Condiciones_Combos(ref cboCodPostal);
            fv.Llenar_Condiciones_Combos(ref cboLocalidad);
            fv.Llenar_Condiciones_Combos(ref cboCodTipoDocumento);
            fv.Llenar_Condiciones_Combos(ref cboNacionalidad);
            fv.Llenar_Condiciones_Combos(ref cboNivelEstudio);
        }

        private void btnCerrar_Click(object sender, EventArgs e)
        {
            ActiveForm.Close();
        }

        private void btnVerTodos_Click(object sender, EventArgs e)
        {
            personas.Clear();
            person.ObtenerTodasLasPersonas(ref personas);
            grdConsulta.DataSource = personas;
        }

        private void btnLimpiar_Click(object sender, EventArgs e)
        {
            foreach (Control c in this.Controls)
            {
                if(c is TextBox || c is ComboBox)
                c.Text = "";
            }
            personas.Clear();
            grdConsulta.DataSource = null;
            cboCodTipoDocumento.Focus();
        }

        private void txtFechaDesde_Click(object sender, EventArgs e)
        {
            monthCalendar1.Visible = true;
        }

        private void txtFechaHasta_Click(object sender, EventArgs e)
        {
            monthCalendar2.Visible = true;
        }

        private void monthCalendar1_DateSelected(object sender, DateRangeEventArgs e)
        {
            txtFechaDesde.Text = monthCalendar1.SelectionStart.ToString();
            monthCalendar1.Visible = false;
        }

        private void monthCalendar2_DateSelected(object sender, DateRangeEventArgs e)
        {
            txtFechaHasta.Text = monthCalendar2.SelectionStart.ToString();
            monthCalendar2.Visible = false;
        }

        
    }
}
